The work explores how we, often unknowingly, participate in mutual manipulation and meaning-making within digital and social systems. This experiment invites four participants into a live case study on how we collectively construct and sustain fabricated truths. In the setup, each computer forms part of a synchronized system that uses the Open Sound Control (OSC) protocol, this enables real-time communication across the network. Participants' responses are transmitted and recorded into a continuously evolving archive - a shared artifact of the group’s interaction — which is presented at the end of the experiment. During the installation to participate one of the four computers had to be approached and the on-screen instructions followed — the experiment began once all four positions were occupied.
In collaboration with Joe Loubser, Illia Salavei, Julia Tomaszewska and Borislav Chobanov
Part of the code
import netP5.*;
import oscP5.*;
NetAddress sender_to_a;
// computer a NetAddress sender_to_b;
// computer b NetAddress sender_to_c;
// computer c NetAddress sender_to_d;
// computer d NetAddress sender_to_e;
// computer e OscP5 oscP5; void setup(){
oscP5 = new OscP5(this, 12000);
// canvas size(400,400); // size background(0); // background color
sender_to_a = new NetAddress("172.20.10.3", 12000); // assigning an address to my sending object
sender_to_b = new NetAddress("172.20.10.2", 12000); // assigning an address to my sending object
sender_to_c = new NetAddress("172.20.10.4", 12000); // assigning an address to my sending object
sender_to_d = new NetAddress("172.20.10.5", 12000); // assigning an address to my sending object
sender_to_e = new NetAddress("172.20.10.6", 12000); // assigning an address to my sending object }
void draw(){}
void keyPressed(){
OscMessage myMessage = new OscMessage("/oldValue");
if (key == 'y'){ // key y is pressed
myMessage.add("yes");
} else if (key == 'n'){ // key n is pressed
myMessage.add("no"); } // send to host
myMessage.add('b');
oscP5.send(myMessage, sender_to_a); }